package br.faimg.pomar.controle.BusinessDelegate;

import br.faimg.pomar.modelo.dao.NumeroSerieDAO;
import br.faimg.pomar.modelo.pojo.NumeroSerie;
import br.faimg.pomar.modelo.pojo.OrdemProducao;
import java.util.List;

public class NumerodeSerieBusinessDelegate {
 
    public void create(String numSerie, Integer numOp){
        NumeroSerieDAO dao = new NumeroSerieDAO();
        OrdemProducao ordemProducao = new OrdemProducao();
        NumeroSerie numero = new NumeroSerie();
        
        ordemProducao.setNumOrp(numOp);
        numero.setNumSerie(numSerie);
        numero.setNumOp(ordemProducao);
        dao.create(numero);
    }

    public List<NumeroSerie> readByExample(String numSerie, Integer numOp){
        NumeroSerieDAO dao = new NumeroSerieDAO();
        OrdemProducao ordemProducao = new OrdemProducao();
        NumeroSerie numero = new NumeroSerie();
        
        ordemProducao.setNumOrp(numOp);
        numero.setNumSerie(numSerie);
        numero.setNumOp(ordemProducao);        
        return dao.readByExample(numero);
    }

    public void update(String numSerie, Integer numOp) {
        NumeroSerieDAO dao = new NumeroSerieDAO();
        OrdemProducao ordemProducao = new OrdemProducao();
        NumeroSerie numero = new NumeroSerie();
        
        ordemProducao.setNumOrp(numOp);
        numero.setNumSerie(numSerie);
        numero.setNumOp(ordemProducao);        
        dao.update(numero);        
    }
    
   public NumeroSerie readById(String codigo) {
       
        NumeroSerieDAO dao = new NumeroSerieDAO();
        NumeroSerie numero = new NumeroSerie();
        
        numero.setNumSerie(codigo);
        return dao.readById(codigo);
   }
   
   public void delete(String codigo) {
        NumeroSerieDAO dao = new NumeroSerieDAO();
        NumeroSerie numero = new NumeroSerie();
        
        numero.setNumSerie(codigo);
        dao.delete(codigo);  
   }
}